package com.hnu.highlynewapp.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

@ApiModel("服务机构认证")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ServiceInstitutionInfoVo {
    @NotBlank(message = "服务机构名称不能为空")
    private String name;
    /**
     * 法人
     */
    @NotBlank(message = "法人不能为空")
    private String corporate;

    /**
     * 经营范围
     */

    private String manegeScope;
    /**
     * 简介
     */

    private String introduction;
    /**
     * 成立日期
     */
    @NotNull(message = "成立日期不能为空")
    private Date foundDate;
    /**
     * 经营期限
     */
    @NotNull(message = "经营期限不能为空")
    private Date manegeDeadline;
    /**
     * 网址
     */

    private String website;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 注册资本
     */

    private String capital;
    /**
     * 位置（省市县）
     */
    @NotBlank(message = "位置（省市县）不能为空")
    private String location;
    /**
     * 详细地址
     */
    @NotBlank(message = "详细地址不能为空")
    private String address;
    /**
     * 统一社会信用代码
     */
    @NotBlank(message = "统一社会信用代码不能为空")
    private String code;
    /**
     * 固定电话
     */
    @NotBlank(message = "固定电话不能为空")
    private String telephone;

    /**
     * 登记机关
     */
    @NotBlank(message = "登记机关不能为空")
    private String regOffice;
    /**
     * 核准日期
     */
    private Date examineDate;
    /**
     * 公司图片
     */
    @NotBlank(message = "公司图片不能为空")

    private String imageUrl;
    @NotBlank(message = "审核所需资料不能为空")

    private String examineImage;


    /**
     * 用户id
     */
    private Long userId;

    /**
     * 姓名
     */
    @NotBlank(message = "联系人姓名不能为空")
    private String contactName;
    /**
     * 电话
     */
    @NotBlank(message = "联系人电话不能为空")
    private String contactPhone;
    /**
     * 邮箱
     */
    @NotBlank(message = "联系人邮箱不能为空")
    private String contactEmail;
    /**
     * 地址
     */
    @NotBlank(message = "联系人地址不能为空")
    private String contactAddress;
    /**
     * 单位
     */
    @NotBlank(message = "联系人单位不能为空")
    private String contactPosition;

    /**
     * 服务类型
     */
    @ApiModelProperty(value = "服务类型",required = true)
    @NotBlank(message = "服务类型不能为空")
    private String serviceType;
    /**
     * 服务成功案例
     */

    @ApiModelProperty(value = "服务成功案例")
    @NotBlank(message = "服务成功案例不能为空")
    private String successCase;
}
